﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>页面解析明细</title>
    <style type="text/css">
        *{ font-family:Courier New; font-size:15px; line-height:25px;}
        h1.title { font-size:23px; font-weight:bolder;color:Red; }
        div.space1{width:30px;margin-left:20px;float:left;}
    </style>
</head>
<body>
<a href="index.htm">&lt;&lt;返回</a>
    <h1 class="title">页面解析明细</h1>
    <ul>
        <li>1.根据id获取公司所应用的网页模板，然后将模板按照文件流的形式进行读取，将所有\\r\\n编码为*r*n。然后检索meta[@http-equiv="Content-Type"][@charset]标签获得该页面的字符集，如果该字符集和默认字符集不匹配就按照额定字符集进行解码。</li>
        <li>2.截取head标签内文本，在所有script的src和style的href属性值上加上一个由应用程序根路径指向模板路径的前缀，所有使用jquery修改资源文件的方法上修正其链接($("#myimg").attr("src","....")在....上加上一个前缀)。</li>
        <li>3.截取body标签内文本，修正所有img文件链接（加上前缀），所有a标记的跳转。如果a标记href指向的模板文件不在<a href="pageDefined.htm">模板约定</a>中则直接修正为:javascript:;否则修正为正确的格式。script标签中所有jquery修正src属性的地方进行链接修正。</li>
        <li>4.截取body标签中所有empires标签中内容，按照<a href="labelDefined.htm">标签定义细则</a>中的定义进行解析与数据填充。生成新的html代码后填充到原来位置。</li>
        <li>5.呈现页面</li>
    </ul>
    <h1 class="title">注意：</h1>
    <div class="space1">></div>原模板文件必须符合xhtml标准，所有标签，属性，必须为小写形式，所有标签必须闭合，所有属性值必须成对出现且值必须被(")包含。<br />
    <div class="space1">></div>模板文件必须遵从约定。否则不能正确解析。
</body>
</html>
